// 手机验证匹配
export default {
  /**
   * 校验手机号码
   * @param {Number} phone
   * @returns {boolean} true:匹配， false: 不匹配
   */
  validatePhone(phone) {
    const reg = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/;
    return reg.test(phone)
  },

  /**
   * 正则，将表情符转化成为笑脸
   * @param text  带有表情符的文本
   * @returns  [{"text": "Hfcc"}, {"image": "/{nanguo}"}]
   */
  textChangeEmotion(text) {
    let finalList = [];
    let rule = /(\/\{.+?\})/g;
    let ImgList = text.match(rule);
    let imgIndex = 0;

    // 如果没有匹配到数据，直接返回
    if (ImgList === null) {
      finalList.push({text: text});
    } else {
      // 分隔字符串
      let textList = text.replace(rule, '￥￥').split('￥￥');
      for (let i = 0; i < textList.length; i++) {
        if (textList[i].length > 0) {
          finalList.push({text: textList[i]})
        } else {
          finalList.push({image: ImgList[imgIndex]});
          imgIndex++;
        }
      }
    }
    return finalList;
  }

}